package br.com.prezz.server;

import java.io.IOException;
import java.util.logging.Logger;

import javax.jdo.PersistenceManager;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.catalina.User;

import br.com.prezz.client.Produto;
import br.com.prezz.server.Pmf;

import com.google.appengine.api.users.UserService;
import com.google.appengine.api.users.UserServiceFactory;

public class CargaProdutos extends HttpServlet {
		
	private static final long serialVersionUID = 1L;
	
	private static final Logger log = Logger.getLogger(Produto.class.getName());
	
	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
		
		UserService userService = UserServiceFactory.getUserService();
		
		if(! userService.isUserAdmin()) {
			response.getWriter().println("Accesso Negado!");
			System.exit(-1);
		}
		
		String codbarra = request.getParameter("codbarra");
		String nome = request.getParameter("nome");		
		String descricao = request.getParameter("descricao");
		
		Produto produto = new Produto(codbarra, nome, descricao);
		
		PersistenceManager pm = Pmf.get().getPersistenceManager();
		
        try {
            pm.makePersistent(produto);
        } finally {
            pm.close();
        }

        response.sendRedirect("/intl/pt-BR/produto.jsp");

	}
}